package com.maimang.platform.dsp.mapper;

import com.maimang.platform.dsp.entity.CampaignData;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

/**
 * @author Rocky
 * @version 1.0.0
 * @classname CampaignDataMapper
 * @description <br>广告主数据数据层</br>
 * @date 2019-11-26 11:23:37
 * @email jintaozhao@qq.com
 */
public interface CampaignDataMapper extends Mapper<CampaignData> {
	/**
	 * 查询广告主数据信息
	 *
	 * @param pkId 广告主数据ID
	 * @return 广告主数据信息
	 */
	CampaignData selectCampaignDataById(Integer pkId);

	/**
	 * 查询广告主数据列表
	 *
	 * @param campaignData 广告主数据信息
	 * @return 广告主数据集合
	 */
	List<CampaignData> selectCampaignDataList(CampaignData campaignData);

	/**
	 * 新增广告主数据
	 *
	 * @param campaignData 广告主数据信息
	 * @return 结果
	 */
	int insertCampaignData(CampaignData campaignData);

	/**
	 * 修改广告主数据
	 *
	 * @param campaignData 广告主数据信息
	 * @return 结果
	 */
	int updateCampaignData(CampaignData campaignData);

	/**
	 * 删除广告主数据
	 *
	 * @param campaignId   广告主组ID
	 * @param statDatetime 数据起始时间
	 * @return 结果
	 */
	int deleteCampaignDataById(@Param(value = "campaign_id") String campaignId, @Param(value = "statDatetime") String statDatetime);

	/**
	 * 批量删除广告主数据
	 *
	 * @param pkIds 需要删除的数据ID
	 * @return 结果
	 */
	int deleteCampaignDataByIds(String[] pkIds);

}